<?php 
namespace Admin\Controller;
use Common\Model\Category;
	/**
	 * 分类控制器
	 * Hd
	 */
	class CategoryController extends CommonController{
		private $db;
//			构造函数
		public function __init(){
			
			$this->db=new Category;
//			继承父级的__init构造函数
			parent::__init();
		}
		public function index(){
//			输出数据
//			排序csort排序条件
			$data=$this->db->orderBy('csort','DESC')->get();
//			p($data);die; 
//			将进行排序完的转成属性模式
			$data=Data::tree($data,'cname');
													
//			分配
			View::with('data',$data);
			View::make();
		}
//		添加
		public function add(){
			if(IS_POST){
			$result=$this->db->store();
//				p($result);die;
//			因为是ajax发送的请求，这里返回数据需要是ajax要求的数据类型
			if(!$result){
//				返回状态status是否成功
				echo json_encode(array('status'=>FALSE,'message'=>'添加失败'));
				die;
			}else{
				echo json_encode(array('status'=>TRUE,'message'=>'添加成功'));
				die;
			}
		}
			
			
			View::make();
		}
		
//		添加子类分类
		public function addSon(){
			if(IS_POST){
				$reuslt=$this->db->store();
//			因为是ajax发送的请求，这里返回数据需要是ajax要求的数据类型				
				if(!$reuslt){
					echo  (array('status'=>FALSE,'message'=>'添加失败'));
					die;
				}else{
					echo json_encode(array('status'=>TRUE,'message'=>'添加成功'));
					die;
				}
			}
//			获取id
			$cid=$_GET['cid'];
//			将当前分类内容返回到页面输出
			$fatherData=$this->db->where('cid',$cid)->find();
			View::with('fatherData',$fatherData);
			View::make();			
			
			
		}
		
		
		
//		编辑、
		public function edit(){
			if(IS_POST){
				$result=$this->db->edit();
//			因为是ajax发送的请求，这里返回数据需要是ajax要求的数据类型
				if(!$result){
					echo json_encode(array('status'=>FALSE,'message'=>'添加失败'));
					die;
				}else{
					echo json_encode(array('status'=>TRUE,'message'=>'添加成功'));
					die;
				}				
			}
//			获取GET参数
			$cid=$_GET['cid'];
			$oldData=$this->db->where('cid',$cid)->find();
//			获取数据
			View::with('oldData',$oldData);
//			获取不包含自己和子集的分类
			$data=$this->db->get();
			$cadeData=$this->db->getFdata($data,$cid);
//			var_dump($cadeData);die;
			View::with('cadeData',$cadeData);
			
//			echo 1;die;
			View::make();
		}
		/**
		 * 分类删除
		 * Hd
		 */
		public function del(){
	//		$cid=isset($_GET['cid'])?(int)$_get['cid']:0;
	//		Q函数  结束说要请求方式  request['get,post cookie'];
			$cid=Q('get.cid',0,'intval');
	//		将cid的值赋给$reuslt
			$result=$this->db->del($cid);
			if(!$result){
				View::error('删除失败');
			}else{
				View::success('删除成功');
			}
			
		}

		
	}









